// pages/login/index.js
import Toast from '@vant/weapp/toast/toast';
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    checked: false,
    isShow: true,
    loshow: false,
    valuename: '',
    valuenum: '',
    userdata: '',
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     
    console.log(app);
    // console.log(options);
    if(options){
      if (options.istrue) {
        this.setData({
          checked: true
        })
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  onChangecheck(event) {
    this.setData({
      checked: event.detail,
    });
  },
  handletoxieyi() {
    wx.navigateTo({
      url: '/pages/agreement/index',
    })
  },
  login() {
    if (this.data.checked) {

      wx.getUserProfile({
        desc: '必须授权才能继续使用', // 必填 声明获取用户个人信息后的用途，后续会展示在弹窗中
        success: (res) => {
          wx.showToast({
            title: '授权成功',
            icon: 'succes',
            duration: 1000,
            mask: true
          })
          console.log('授权成功', res);
          this.data.userdata = res.userInfo;

          wx.setStorageSync('userinfo', res)
          wx.login({
            success: res => {
              // ------ 获取凭证 ------
              var code = res.code;
              wx.setStorageSync('usercode', code)
              console.log(code);
              if (code) {
                // ------ 发送凭证 ------
                wx.request({
                  url:app.globalData.url+'/zkxj/wechat/login',
                  data: {
                    code: code,
                    avatarUrl: this.data.userdata.avatarUrl,
                    username: this.data.userdata.nickName,
                  },
                  method: 'POST',
                  header: {
                    'content-type': 'application/json',
                  },
                  success: function (res) {
                    console.log(res);
                    if (res.statusCode == 200) {

                      if (res.data.code == 0) {
                        console.log(res);
                        wx.setStorageSync('userId', res.data.userId)
                        wx.setStorageSync('token', res.data.token)
                        console.log(res.data.token);

                        wx.switchTab({
                          url: '/pages/mycenter/index',
                          success: function (e) {
                            let page = getCurrentPages().pop();
                            if (page == undefined || page == null) return;

                            page.onLoad();

                          }
                        })

                      } else if (res.data.code == 1001) {
                        wx.navigateTo({
                          url: '/pages/autonym/index',
                        })
                      }
                    } else {
                      console.log(res.errMsg)
                    }
                  },
                })


              } else {
                console.log('获取用户登录失败：' + res.errMsg);
              }
            }
          })

        },
        fail: (err) => {
          wx.showToast({
            title: '授权失败',
            icon: 'error',
            duration: 1000,
            mask: true
          })
          console.log('授权失败', err);
        }
      })
    } else {
      wx.showToast({
        title: '请先阅读协议！',
        icon: 'error',
        duration: 1000,
        mask: true
      })
    }
  },

  onChangename() {
    const phone = this.data.valuename
    console.log(phone);
  },
  onChange() {
    console.log(this.data.valuenum);
  },


  // getUserInfo() {
  //   let name = this.data.valuename
  //   let id = this.data.valuenum
  //   if (name != '' && id != '') {
  //     // wx.request({
  //     //   url: 'https://lmlycs.iziyan.cn/zkxj/wechat/register',
  //     //   data: {
  //     //     identity: id,
  //     //     realName: name
  //     //   },
  //     //   method: 'POST',
  //     //   header: {
  //     //   'content-type': 'application/json',

  //     //   },
  //     //   success: function (res) {
  //     //     console.log(res);
  //     //     if (res.statusCode == 200) {} else {
  //     //       console.log(res.errMsg)
  //     //     }
  //     //   },
  //     // })
  //   } else {
  //     wx.showToast({

  //       title: '成功',

  //       icon: 'succes',

  //       duration: 1000,

  //       mask:true

  //       })
  //   }

  // },
  bindGetUserInfo() {
    // 登录
    // wx.login({
    //   success: res => {
    //     // ------ 获取凭证 ------
    //     var code = res.code;
    //     console.log(res);
    //     let k=this
    //     if (code) {
    //       console.log('获取用户登录凭证：' + code);
    //       // ------ 发送凭证 ------
    //       wx.request({
    //         url: 'https://lmlycs.iziyan.cn/zkxj/wechat/login',
    //         data: {
    //           openId: code
    //         },
    //         method: 'POST',
    //         header: {
    //         'content-type': 'application/json',

    //         },
    //         success: function (res) {
    //           if (res.statusCode == 200) {
    //             if (res.data.code == 0) {
    //               wx.setStorageSync('openid', res.data)
    //               let ins = wx.getStorageSync('openid')
    //               console.log(ins);
    //             } else if (res.data.code == 1001) {
    //               k.setData({
    //                 loshow: true
    //               });
    //             }
    //           } else {
    //             console.log(res.errMsg)
    //           }
    //         },
    //       })
    //     } else {
    //       console.log('获取用户登录失败：' + res.errMsg);
    //     }
    //   }
    // })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})